package headfirst.designpatterns.factory.c_pizzaaf_abstartfactory.a_ingredientFactory;

import headfirst.designpatterns.factory.c_pizzaaf_abstartfactory.ingredient.cheese.Cheese;
import headfirst.designpatterns.factory.c_pizzaaf_abstartfactory.ingredient.clams.Clams;
import headfirst.designpatterns.factory.c_pizzaaf_abstartfactory.ingredient.dough.Dough;
import headfirst.designpatterns.factory.c_pizzaaf_abstartfactory.ingredient.sauce.Sauce;
import headfirst.designpatterns.factory.c_pizzaaf_abstartfactory.ingredient.veggies.Veggies;
import headfirst.designpatterns.factory.c_pizzaaf_abstartfactory.ingredient.pepperoni.Pepperoni;

/**
 * 披萨原料工厂
 * 每一个原料都有一个方法去创建该原料
 * 每一个子类工厂都需要去实现所有原料方法
 */
public interface PizzaIngredientFactory {
 
	Dough createDough();
	Sauce createSauce();
	Cheese createCheese();
	Veggies[] createVeggies();
	Pepperoni createPepperoni();
	Clams createClam();
 
}
